package com.example.tests;

import static org.junit.Assert.assertThat;
import static org.hamcrest.Matchers.*;
import java.util.Random;
import com.example.utils.SortedListOf;
import org.testng.annotations.Test;

public class ContactRemovalTests extends TestBase{
        
        @Test
        public void deleteSomeContact() {

                //save old state
                SortedListOf<ContactData> oldList = app.getContactHelper().getContacts();
                
                Random rnd = new Random();
                int index = rnd.nextInt(oldList.size()-1);
                
                //actions
                app.getContactHelper().deleteContact(index);
                
                //save new state
                SortedListOf<ContactData> newList = app.getContactHelper().getContacts();
                                
                //compare states
                //assertEquals(newList.size(), oldList.size() + 1);
                assertThat(newList, equalTo(oldList.without(index)));           
                
        }

}